{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "503e3b8e",
   "metadata": {},
   "source": [
    "--------------------------\n",
    "* 日期：2022-11-2 \\ week11\n",
    "* 课程：python\n",
    "* 记录人：Zouyimeng\n",
    "--------------------------"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "4ce7febd",
   "metadata": {},
   "source": [
    "# 本周学习重点\n",
    "> 1. 元组(一旦创建不可以改变）\n",
    "> 2. 集合\n",
    "> 3. 字典"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "852618b1",
   "metadata": {},
   "source": [
    "## 元组（tuple）\n",
    "> 1. 元组的概念和基本形态\n",
    "> 2. 元组的方法"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "77677a92",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(1800001, 1800002, 1800003) <class 'tuple'>\n"
     ]
    }
   ],
   "source": [
    "user_info = 1800001,1800002,1800003\n",
    "print(user_info,type(user_info))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "abea198c",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[1800001, 1800002, 1800003] <class 'list'>\n"
     ]
    }
   ],
   "source": [
    "user_info_list = [1800001,1800002,1800003]\n",
    "print(user_info_list,type(user_info_list))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "98280a8a",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "1800001\n",
      "[1800001, 1800002]\n"
     ]
    }
   ],
   "source": [
    "# 取值\n",
    "print(user_info[0])\n",
    "#切片\n",
    "print(user_info[:2])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "1ef2b394",
   "metadata": {},
   "outputs": [],
   "source": [
    "import time"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "c883b937",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "time.struct_time(tm_year=2022, tm_mon=11, tm_mday=2, tm_hour=19, tm_min=12, tm_sec=5, tm_wday=2, tm_yday=306, tm_isdst=0)"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "time.localtime()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "bdc0e9ad",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "1667387630.0161817"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "time.time() # 时间戳，可以记录互联网中所有数据信息产生，销毁，创建一系列行为"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "105710a9",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "1"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "user_info.count(1800001)#查看数量"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "5c37a3c6",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "user_info.index(1800001) #查看索引值"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "220aa45f",
   "metadata": {},
   "source": [
    "## 2.集合\n",
    "> 1. 集合的概念和性质\n",
    ">> 1. 集合的唯一性\n",
    ">> 2. 集合的无序性\n",
    "> 2. 集合的方法\n",
    ">> 1. 交集： 逻辑运算符：setA & setB ,setA.intersection(B) => 应用：推荐系统\n",
    ">> 2. 并集： 逻辑运算符：setA | setB ，setA.union(B) => 应用：快速统计两个集合元素的个数"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "id": "42408e9a",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'orange', 'banana', 'apple', 'pear'} <class 'set'>\n"
     ]
    }
   ],
   "source": [
    "basket = {'apple','orange','apple','pear','orange','banana'}\n",
    "print(basket,type(basket))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "id": "83f1e155",
   "metadata": {},
   "outputs": [],
   "source": [
    "舞蹈社_user_id = {180002,1800003,1800111,1800122}\n",
    "合唱团_user_id = {1800003,1800009,1800007,1800111,1801111}"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "id": "83fcfd54",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{1800003, 1800111}"
      ]
     },
     "execution_count": 21,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "舞蹈社_user_id & 合唱团_user_id"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "id": "b0f384a1",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{1800003, 1800111}"
      ]
     },
     "execution_count": 22,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "舞蹈社_user_id.intersection(合唱团_user_id)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "id": "1cf40d9c",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "9"
      ]
     },
     "execution_count": 23,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "len(舞蹈社_user_id) + len(合唱团_user_id)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "id": "b06bf05b",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "7"
      ]
     },
     "execution_count": 24,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "len(舞蹈社_user_id | 合唱团_user_id)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "id": "2c2e0a0e",
   "metadata": {},
   "outputs": [],
   "source": [
    "#思考：如果是列表的话，想要找出重复的项？ 集合的价值\n",
    "舞蹈社_user_id_list = [1800002.1800003,1800111,1800122]\n",
    "合唱团_user_id_list = [1801111,1800111,1800007,1800009,1800003]"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "9f3928f5",
   "metadata": {},
   "source": [
    "## 3.字典(dict)\n",
    "> 1. 字典的概念和性质\n",
    ">> 1. 性质：\n",
    ">>> 1. 无序性\n",
    ">>> 2. key 是唯一的（没有重复的）\n",
    ">>> 3. key 是不可变的\n",
    "\n",
    "> 2. 字典的创建\n",
    ">> 1. 按照字典的形态创建字典 #key:value\n",
    "```\n",
    "网新2班 = {\n",
    "    1800001:\"李华\",\n",
    "    1800002:\"小明\",\n",
    "    1800003:\"jack\",\n",
    "    1800004:\"marry\"\n",
    "}\n",
    "```\n",
    ">> 2. 使用dict()方法创建字典 #赋值的方法创建 =\n",
    "```\n",
    "网新2班 = dict(\n",
    "    stu190001 = \"小红\",\n",
    "    stu190001 = \"小明\",\n",
    "    stu190001 = \"小丽\",\n",
    "```\n",
    "\n",
    "\n",
    "\n",
    ")\n",
    "> 3. 字典的方法"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "id": "850cc089",
   "metadata": {},
   "outputs": [],
   "source": [
    "WeChat = {\n",
    "    \"qwertyuiop\":[\"xiaohong\",\"冰岛\",\"朋友圈\",\"女\",\"置顶聊天\",\"会话\",\"180\"],\n",
    "    \"asdfghjkl\":[\"jack\",\"香港\"]\n",
    "}"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "id": "88c53a5c",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['xiaohong', '冰岛', '朋友圈', '女', '置顶聊天', '会话', '180']"
      ]
     },
     "execution_count": 27,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "WeChat[\"qwertyuiop\"] #拉数据"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "id": "de573ca6",
   "metadata": {},
   "outputs": [],
   "source": [
    "网新2班 = {\n",
    "    1800001:\"李华\",\n",
    "    1800002:\"小明\",\n",
    "    1800003:\"jack\",\n",
    "    1800004:\"marry\"\n",
    "}"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "id": "f3e03856",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{1800001: '李华', 1800002: '小明', 1800003: 'jack', 1800004: 'marry'} <class 'dict'>\n"
     ]
    }
   ],
   "source": [
    "print(网新2班,type(网新2班))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "id": "3feef4ba",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'李华'"
      ]
     },
     "execution_count": 31,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "网新2班[ 1800001]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "80c12242",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.9.12"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
